Don't try to activate a node if the cursor is not valid.
authorMatthias Clasen <mclasen@redhat.com>
Wed, 3 Nov 2004 15:08:05 +0000 (15:08 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Wed, 3 Nov 2004 15:08:05 +0000 (15:08 +0000)
2004-11-03  Matthias Clasen  <mclasen@redhat.com>

* gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
try to activate a node if the cursor is not valid.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktreeview.c

index f019d343ee6df86caa9a74b9566b57912678212e..0f5ebd5b391e6e353becc271570fa8ff6a337fe4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2004-11-03  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
+       try to activate a node if the cursor is not valid.  
+
 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
 
        * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
index f019d343ee6df86caa9a74b9566b57912678212e..0f5ebd5b391e6e353becc271570fa8ff6a337fe4 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-03  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
+       try to activate a node if the cursor is not valid.  
+
 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
 
        * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
index f019d343ee6df86caa9a74b9566b57912678212e..0f5ebd5b391e6e353becc271570fa8ff6a337fe4 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-03  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
+       try to activate a node if the cursor is not valid.  
+
 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
 
        * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
index f019d343ee6df86caa9a74b9566b57912678212e..0f5ebd5b391e6e353becc271570fa8ff6a337fe4 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-03  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_activate): Don't
+       try to activate a node if the cursor is not valid.  
+
 2004-11-03  James M. Cape  <jcape@ignore-your.tv>
 
        * gtk/gtkfilechooserbutton.c (update_dialog), (dialog_response_cb):
index e7b83779bed6f7dfe2849e211bb06f07b66050f2..f490a65847e5f385bd4271dd43e149c65609bd96 100644 (file)
@@ -12354,7 +12354,7 @@ static void
 gtk_tree_view_search_activate (GtkEntry    *entry,
                               GtkTreeView *tree_view)
 {
-  GtkTreePath *path = NULL;
+  GtkTreePath *path;
   GtkRBNode *node;
   GtkRBTree *tree;
 
@@ -12364,15 +12364,17 @@ gtk_tree_view_search_activate (GtkEntry    *entry,
   /* If we have a row selected and it's the cursor row, we activate
    * the row XXX */
   if (gtk_tree_row_reference_valid (tree_view->priv->cursor))
-    path = gtk_tree_row_reference_get_path (tree_view->priv->cursor);
-
-  _gtk_tree_view_find_node (tree_view, path, &tree, &node);
-
-  if (node && GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_SELECTED))
-    gtk_tree_view_row_activated (tree_view, path, tree_view->priv->focus_column);
-
-  if (path)
-    gtk_tree_path_free (path);
+    {
+      path = gtk_tree_row_reference_get_path (tree_view->priv->cursor);
+      
+      _gtk_tree_view_find_node (tree_view, path, &tree, &node);
+      
+      if (node && GTK_RBNODE_FLAG_SET (node, GTK_RBNODE_IS_SELECTED))
+       gtk_tree_view_row_activated (tree_view, path, tree_view->priv->focus_column);
+      
+      if (path)
+       gtk_tree_path_free (path);
+    }
 }
 
 static gboolean